/**
 * 格式化时间对象
 * @param {Date|String|Number} time 需要格式化的时间对象 或者可以可以转为时间对象的字符串、时间戳
 * @param {String} format 格式化的模板 默认：YY-MM-DD hh:mm:ss
 * @return {String} 格式化后的时间
 * */
const formatTime = (time, format = 'YY-MM-DD hh:mm:ss') => {
    let date = time;
    if(!(date instanceof Date)){
        date = new Date(date);
    }
    const year = date.getFullYear(),
        month = date.getMonth() + 1,
        day = date.getDate(),
        hour = date.getHours(),
        min = date.getMinutes(),
        sec = date.getSeconds();
    const preArr = Array.apply(null, Array(10)).map(function (elem, index) {
        return '0' + index;
    });
    return format.replace(/YY/g, year)
        .replace(/MM/g, preArr[month] || month)
        .replace(/DD/g, preArr[day] || day)
        .replace(/hh/g, preArr[hour] || hour)
        .replace(/mm/g, preArr[min] || min)
        .replace(/ss/g, preArr[sec] || sec);
}
export default formatTime;